package com.daxidi.cn.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.daxidi.cn.entity.User;

import java.util.Map;

/**
 * <p>
 * 通过微信小程序登录时，记录微信小程序的信息，在表中增加用户注册类型
 * 服务类
 * </p>
 *
 * @author wsh
 * @since 2020-11-09
 */
public interface IUserService extends IService<User> {
    //    添加
    public void addUser(User user);

    //    删除
    public void deleteUserById(Integer id);

    //    修改
    public void updateUserById(User user);

    //    查询
    public Map selectUsersPage(Integer pageNum, Integer pageSize);

    //    根据openId查找memberId
    public Long selectMemberIdByOpenId(String openId);

    //    根据openId查找clerkId
    public Long selectClerkIdByOpenId(String openId);

    //    根据openId查找user
    public User selectUserByOpenId(String openId);

    //    根据memberId查询openId
    public String selectOpenIdByMemberId(Long memberId);

    //    添加用户信息
    public void updateUserByMemberId(User user, Integer userId);

    //    添加用户信息
    public void updateUserByClerkId(User user, Integer userId);

    //    根据memberId查询user信息
    public User selectUserByMemberId(Long memberId);
}
